#include "MsnEvent.h"

//server event

DEFINE_EVENT_TYPE(EVT_MSN_SERVER_CONNECTION_FAILED);

DEFINE_EVENT_TYPE(EVT_MSN_SERVER_CONNECTION_BROKEN);

DEFINE_EVENT_TYPE(EVT_MSN_SERVER_CONNECTION_STATUS);

DEFINE_EVENT_TYPE(EVT_MSN_SERVER_AUTHETICATION_FAILED);

DEFINE_EVENT_TYPE(EVT_MSN_SERVER_SIGNED_IN);
DEFINE_EVENT_TYPE(EVT_MSN_SERVER_SIGNED_OUT);

DEFINE_EVENT_TYPE(EVT_MSN_USER_STATUS_CHANGED);
DEFINE_EVENT_TYPE(EVT_MSN_USER_NAME_CHANGED);

DEFINE_EVENT_TYPE(EVT_MSN_SYNCHRONIZATION_FINISHED);

DEFINE_EVENT_TYPE(EVT_MSN_CONTACT_STATUS_CHANGED);
DEFINE_EVENT_TYPE(EVT_MSN_CONTACT_NAME_CHANGED);

DEFINE_EVENT_TYPE(EVT_MSN_CONTACT_ADDED);
DEFINE_EVENT_TYPE(EVT_MSN_CONTACT_ADDED_TO_GROUP);

DEFINE_EVENT_TYPE(EVT_MSN_CONTACT_ADDED_TO_REVERSED_LIST);

DEFINE_EVENT_TYPE(EVT_MSN_CONTACT_ADDED_TO_BLOCKED_LIST);

DEFINE_EVENT_TYPE(EVT_MSN_CONTACT_REMOVED);
DEFINE_EVENT_TYPE(EVT_MSN_CONTACT_REMOVED_FROM_GROUP);

DEFINE_EVENT_TYPE(EVT_MSN_CONTACT_REMOVED_FROM_BLOCKED_LIST);

DEFINE_EVENT_TYPE(EVT_MSN_GROUP_ADDED);
DEFINE_EVENT_TYPE(EVT_MSN_GROUP_REMOVED);
DEFINE_EVENT_TYPE(EVT_MSN_GROUP_RENAMED);




//file transfer
DEFINE_EVENT_TYPE(EVT_MSN_FILE_INVITE_SENT);
DEFINE_EVENT_TYPE(EVT_MSN_FILE_INVITE_RECEIVED);
DEFINE_EVENT_TYPE(EVT_MSN_FILE_ACCEPT_RECEIVED);

DEFINE_EVENT_TYPE(EVT_MSN_FILE_TRANSFER_STARTED);
DEFINE_EVENT_TYPE(EVT_MSN_FILE_TRANSFER_UPDATED);

DEFINE_EVENT_TYPE(EVT_MSN_FILE_TRANSFER_CANCELLED);
DEFINE_EVENT_TYPE(EVT_MSN_FILE_TRANSFER_DONE);
DEFINE_EVENT_TYPE(EVT_MSN_FILE_TRANSFER_FAILED);

DEFINE_EVENT_TYPE(EVT_MSN_FILE_TRANSFER_SENT);

DEFINE_EVENT_TYPE(EVT_MSN_INVITATION_MESSAGE_RECEIVED);


//session event
DEFINE_EVENT_TYPE(EVT_MSN_INSTANT_MESSAGE_RECEIVED);
DEFINE_EVENT_TYPE(EVT_MSN_CONTROL_MESSAGE_RECEIVED);

DEFINE_EVENT_TYPE(EVT_MSN_INSTANT_MESSAGE_FAILED);


DEFINE_EVENT_TYPE(EVT_MSN_SESSION_CONNECTION_BROKEN);

DEFINE_EVENT_TYPE(EVT_MSN_SESSION_CONNECTION_FAILED);

DEFINE_EVENT_TYPE(EVT_MSN_SESSION_CONNECTION_READY);

DEFINE_EVENT_TYPE(EVT_MSN_SESSION_CONNECTION_JOINED);


DEFINE_EVENT_TYPE(EVT_MSN_SESSION_CONTACT_JOINED);
DEFINE_EVENT_TYPE(EVT_MSN_SESSION_CONTACT_LISTED);
DEFINE_EVENT_TYPE(EVT_MSN_SESSION_CONTACT_LEFT);



